import request from '@/utils/request'

/**
 * 分页查询讲解员列表
 * @param {number} page - 页码
 * @param {number} pageSize - 每页条数
 * @param {string} name - 讲解员名称(可选)
 * @returns {Promise} 请求结果
 */
export function getGuidePage(page = 1, pageSize = 10, name = '') {
  return request({
    url: '/guide/page',
    method: 'get',
    params: {
      page,
      pageSize,
      name
    }
  })
}

/**
 * 根据ID查询讲解员
 * @param {number} id - 讲解员ID
 * @returns {Promise} 请求结果
 */
export function getGuideById(id) {
  return request({
    url: `/guide/${id}`,
    method: 'get'
  })
}

/**
 * 新增讲解员
 * @param {Object} data - 讲解员数据
 * @returns {Promise} 请求结果
 */
export function addGuide(data) {
  return request({
    url: '/guide',
    method: 'post',
    data
  })
}

/**
 * 修改讲解员
 * @param {Object} data - 讲解员数据
 * @returns {Promise} 请求结果
 */
export function updateGuide(data) {
  return request({
    url: '/guide',
    method: 'put',
    data
  })
}

/**
 * 删除讲解员
 * @param {number} id - 讲解员ID
 * @returns {Promise} 请求结果
 */
export function deleteGuide(id) {
  return request({
    url: `/guide/${id}`,
    method: 'delete'
  })
}

/**
 * 获取所有讲解员列表
 * @returns {Promise} 请求结果
 */
export function getAllGuides() {
  return request({
    url: '/guide/list',
    method: 'get'
  })
} 